package edu.guigu.appquickstart.utils;

/**
 * @author yuanc
 * @Description: (用一句话描述)
 * @date 2025/8/11 22:36
 */
public class FormatUtils {

    /**
     * 获取适合显示的视频大小描述
     */
    public static String getFormattedSize(long size) {
        if (size < 1024) {
            return size + " B";
        } else if (size < 1024 * 1024) {
            return (size / 1024) + " KB";
        } else {
            return String.format("%.1f MB", size / (1024.0 * 1024.0));
        }
    }

    /**
     * 获取适合显示的时长
     *
     * @param time 毫秒
     */
    public static String getFormattedDuration(long time) {
        long seconds = time / 1000;
        long minutes = seconds / 60;
        seconds = seconds % 60;
        return String.format("%02d:%02d", minutes, seconds);
    }

    /**
     * 获取适合显示的日期
     *
     * @param timestamp 秒
     */
    public static String getFormattedDate(long timestamp) {
        return android.text.format.DateFormat.format("yyyy-MM-dd HH:mm:ss", timestamp * 1000).toString();
    }
}
